home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
yspred
/
tester.bas
< prev
next >
Wrap
BASIC Source File
|
1993-07-08
|
2KB
|
55 lines
1000 CLS:DEFINT A-Z:DIM DF(64),CH(64,4),PL(16)
1010 DEF FNR$(A$)=RIGHT$(A$,1)+LEFT$(A$,1) 'Intel形式に変換するため
1020 ON ERROR GOTO *ERRTRAP
1030 '
1040 PRINT "ファイル名を入力してください":PRINT ">";
1050 LINE INPUT F$:IF INSTR(F$,".")=0 THEN F$=F$+".YSP"
1060 OPEN "I",#1,F$
1070 '
1080 A$=INPUT$(2,#1):CHS=CVI(FNR$(A$)) 'CHS キャラクター数
1090 FOR I=0 TO CHS-1 '↓キャラクターデータ読込
1100 LOCATE 0,0:PRINT USING "CHARACTOR:####";CHS-I;
1110 A$=INPUT$(8,#1)
1120 FOR J=0 TO 3
1130 CH(I,J)=CVI(FNR$(MID$(A$,J*2+1,2)))
1140 NEXT
1150 NEXT '↑キャラクターデータ読込
1160 '
1170 A$=INPUT$(2,#1):PLT=CVI(FNR$(A$)) 'PLT パレット数
1180 FOR I=0 TO PLT-1 '↓パレットデータ読込
1190 LOCATE 0,0:PRINT USING "PALETTE :####";PLT-I;
1200 A$=INPUT$(32,#1)
1210 FOR J=0 TO 15
1220 PL(J)=CVI(FNR$(MID$(A$,J*2+1,2)))
1230 NEXT
1240 DEF SPRITE 2,I,PL
1250 NEXT '↑パレットデータ読込
1260 '
1270 A$=INPUT$(2,#1):PTN=CVI(FNR$(A$)) 'PTN パターン数
1280 FOR I=0 TO PTN-1
1290 LOCATE 0,0:PRINT USING "PATTERN :####";PTN-I;
1300 A$=INPUT$(128,#1)
1310 FOR J=0 TO 63
1320 DF(J)=CVI(FNR$(MID$(A$,J*2+1,2)))
1330 NEXT
1340 DEF SPRITE 0,I,DF,0
1350 NEXT
1360 CLOSE
1370 '
1380 *TESTMAIN
1390 SCREEN@ 1:SPRITE ON 'キャラクター定義
1400 J=0
1410 FOR I=0 TO CHS-1
1420 DEF SPRITE 1,J,(40,40),CH(I,0),CH(I,1),CH(I,2),0,CH(I,3)
1430 J=J+CH(I,1)*CH(I,2)
1440 NEXT
1450 '
1460 J=0
1470 FOR I=0 TO CHS-1
1480 SPRITE 0,J,1:A$=INPUT$(1):SPRITE 0,J,0
1490 J=J+CH(I,1)*CH(I,2)
1500 NEXT
1510 GOTO 1460
1520 *ERRTRAP
1530 CLOSE:END